#include "logica.h"

Logica::Logica()
{
}


Logica::~Logica()
{
}


bool Logica::ValidaPosicaoSelecaoDePedra(MouseClique selecao, int jogadordavez)
{
		
}

bool Logica::ValidaPosicaoDeDestino(MouseClique destino, int jogadordavez)
{
	
}



bool Logica::QualTipoDeMovimentoUsarParaValidacao(MouseClique primeiroclique,MouseClique segundoclique, int pedraselecionada)
{
	switch(jogadordavez)
	{
		case 2: 
			VerificaMovimentoPedraBranca(Coordenada origem, Coordenada destino);
			cout << "Movimento Pedra Branca.\n";
			break;
		case 1:  
			VerificaMovimentoPedraPreta(Coordenada origem, Coordenada destino);
			cout << "Movimento Pedra preta.\n";
			break;
		case 11:
					//Se nao e preta ou branca... e' dama ;)
			VerificaMovimentoDama(Coordenada origem, Coordenada destino);
			cout << "Movimento da dama preta\n";
			break;
		case 22:
			VerificaMovimentoDama(Coordenada origem, Coordenada destino);
			cout << "Movimento da dama branca\n";
			break;
	}
}

bool Logica::VerificaMovimentoPedraBranca(Coordenada origem, Coordenada destino);

bool Logica::VerificaMovimentoPedraPreta(Coordenada origem, Coordenada destino);
bool Logica::VerificaMovimentoDama(Coordenada origem, Coordenada destino);
